try {
  // 只检查语法，不执行
  const fs = require('fs');
  const code = fs.readFileSync('./temp.js', 'utf8');
  new Function(code);
  console.log('语法正确');
} catch (e) {
  console.error('语法错误:', e.message);
  // 尝试解析堆栈来获取行号
  if (e.stack) {
    const match = e.stack.match(/<anonymous>:([0-9]+):([0-9]+)/);
    if (match) {
      console.log('在第', match[1], '行，第', match[2], '列');
    }
  }
}